const jwt = require('jsonwebtoken');
require('dotenv').config();
const {ACCESS_SECRET_KEY} = process.env;

const authenticationMiddleware = (req, res, next) => {
    const accessToken = req.body.accessToken;
    if(!accessToken){
        return res.status(401).send('Требуется токен для аутентификации.');
    }
    try {
        jwt.verify(accessToken, ACCESS_SECRET_KEY);
        next();
    } catch (err) {
        return res.status(403).send('Неверный токен. Аутентификация не удалась.');
    }
};

module.exports = {authenticationMiddleware};